const { htmlToDocx } = require('../dist/lib/index.js');

async function testDataScale() {
  const html = `
    <p class="MsoNormal" style="text-align: left; transform: scaleX(0.55); transform-origin: left center; white-space: nowrap; line-height: 1;" data-scale="55" data-mce-style="text-align: left; transform: scaleX(0.55); transform-origin: left center; white-space: nowrap; line-height: 1;">
      <span style="font-size: 53pt; color: #ff0000;" data-mce-style="font-size: 53pt; color: #ff0000;">
        <span style="font-family: 方正小标宋简体;" data-mce-style="font-family: 方正小标宋简体;">贵州省人力资源和社会保障厅文</span>
        <span style="font-family: 方正小标宋简体;" data-mce-style="font-family: 方正小标宋简体;">件</span>
      </span>
    </p>
  `;

  try {
    const result = await htmlToDocx(html);
    console.log('转换成功！');
    console.log('警告信息:', result.warnings);

    // 检查文档内容
    const documentWrapper = result.document.documentWrapper;
    const document = documentWrapper.document;
    const body = document.body;

    console.log('Body root 长度:', body.root.length);

    body.root.forEach((item, index) => {
      if (item.constructor.name === 'Paragraph') {
        console.log(`\n=== 段落 ${index} ===`);

        item.root.forEach((rootItem, rootIndex) => {
          if (rootItem.constructor.name === 'TextRun') {
            console.log(`\n--- 文本运行 ${rootIndex} ---`);
            console.log('TextRun 属性:', Object.keys(rootItem));

            // 检查 properties
            if (rootItem.properties) {
              console.log('Properties 类型:', rootItem.properties.constructor.name);
              console.log('Properties root 长度:', rootItem.properties.root.length);

              rootItem.properties.root.forEach((prop, propIndex) => {
                console.log(`  属性 ${propIndex}:`, prop);
                console.log(`  属性 ${propIndex} 类型:`, prop.constructor.name);
                console.log(`  属性 ${propIndex} 属性:`, Object.keys(prop));

                // 检查是否是 scale 属性
                if (prop.constructor.name === 'HpsMeasureElement') {
                  console.log('  可能是缩放属性:', prop);
                  if (prop.root && prop.root.length > 0) {
                    console.log('  缩放值:', prop.root[0]);
                  }
                }
              });
            }

            // 检查 root 中的文本
            rootItem.root.forEach((rootChild) => {
              if (rootChild.constructor.name === 'Text') {
                console.log(`  文本内容: "${rootChild.root[0]}"`);
              }
            });
          }
        });
      }
    });
  } catch (error) {
    console.error('转换失败:', error);
  }
}

testDataScale();
